export function getQueryString(name) {
  var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)')
  var r = window.location.search.substr(1).match(reg)
  if (r != null) return decodeURIComponent(r[2])
  return null
}
export function getCookies(name) {
  let txt = localStorage.getItem(name)
  if (txt) return txt
  return null
}

export function getCurrentTime() {
  let currentDate = new Date()
  let year = currentDate.getFullYear() // 获取当前年份
  let month = currentDate.getMonth() + 1 // 获取当前月份（注意要加1，因为月份从0开始）
  month = month < 10 ? '0' + month : month
  let day = currentDate.getDate() // 获取当前日期
  day = day < 10 ? '0' + day : day
  let time = `${year}-${month}-${day}`
  return time
}

export function getCurrentTime_new() {
  let currentDate = new Date()
  let year = currentDate.getFullYear() // 获取当前年份
  let month = currentDate.getMonth() + 1 // 获取当前月份（注意要加1，因为月份从0开始）
  month = month < 10 ? '0' + month : month
  let day = currentDate.getDate() // 获取当前日期
  day = day < 10 ? '0' + day : day

  let hh = currentDate.getHours() // 获取当前日期
  hh = hh < 10 ? '0' + hh : hh
  let mm = currentDate.getMinutes() // 获取当前日期
  mm = mm < 10 ? '0' + mm : mm
  let ss = currentDate.getSeconds() // 获取当前日期
  ss = ss < 10 ? '0' + ss : ss

  let time = `${year}-${month}-${day} ${hh}:${mm}:${ss}`
  return time
}

// 获取当前月份第一天
export function getCurrentFirstDay() {
  let currentDate = new Date()
  let year = currentDate.getFullYear() // 获取当前年份
  let month = currentDate.getMonth() + 1 // 获取当前月份（注意要加1，因为月份从0开始）
  month = month < 10 ? '0' + month : month
  let day = currentDate.getDate() // 获取当前日期
  let time = `${year}-${month}-01`
  return time
}
// 获取当前月份最后一天
export function getCurrentLastDay() {
  let currentDate = new Date()
  let year = currentDate.getFullYear() // 获取当前年份
  let month = currentDate.getMonth() + 2 // 获取当前月份（注意要加1，因为月份从0开始）
  month = month < 10 ? '0' + month : month
  let day = currentDate.getDate() // 获取当前日期
  let time = `${year}-${month}-01`
  let last=new Date(new Date(time).getTime()-86400000)
  let ltime=`${last.getFullYear()}-${String(last.getMonth() +1).padStart(2,"0")}-${last.getDate()}`
  return ltime
}
// 获取当前月份
export function getCurrentMonth() {
  let currentDate = new Date()
  let year = currentDate.getFullYear() // 获取当前年份
  let month = currentDate.getMonth() + 1 // 获取当前月份（注意要加1，因为月份从0开始）
  month = month < 10 ? '0' + month : month
  let time = `${year}-${month}`
  return time
}

// 获取当前月份
export function getYesterdayTime() {
  var yesterday = new Date()
  yesterday.setDate(yesterday.getDate() - 1)
  var year = yesterday.getFullYear()
  var month = yesterday.getMonth() + 1 //月份从0开始计数，所以要加1
  month = month < 10 ? '0' + month : month
  var date = yesterday.getDate()
  date = date < 10 ? '0' + date : date

  var formattedDate = year + '-' + month + '-' + date
  return formattedDate
}

// 获取list名称
export function getFieldName(list, key, val) {
  if (list && list.length > 0) {
    let obj = list.filter(item => {
      return item[key] == val
    })
    if (obj.length > 0) {
      return obj[0].name
    }
  }
  return null
}

// 获取list名称
export function getFilterData(list, key, val) {
  if (list && list.length > 0) {
    let obj = list.filter(item => {
      return item[key] == val
    })
    if (obj.length > 0) {
      return obj[0]
    }
  }
  return null
}

// 获取当前时间
export function getTimeYMD(list, key, val) {
  const now = new Date()
  const year = now.getFullYear() // 年
  let month = now.getMonth() + 1 // 月
  const date = now.getDate() // 日
  month = month < 10 ? '0' + month : month
  let time = `${year}-${month}-${date}`
  return time
}
// 获取上个月时间
export function getLastTimeYMD(list, key, val) {
  const now = new Date()
  const year = now.getFullYear() // 年
  const month = now.getMonth() // 月
  const date = now.getDate() // 日
  let lastyy = 0
  let lastmm = 0

  if (month == 0) {
    lastyy = year - 1
    lastmm = 12
  } else {
    lastyy = year
    lastmm = month
  }
  lastmm = lastmm < 10 ? '0' + lastmm : lastmm
  let time = `${lastyy}-${lastmm}-${date}`

  return time
}
export function isPhone() {
  //获取浏览器navigator对象的userAgent属性（浏览器用于HTTP请求的用户代理头的值）
  var info = navigator.userAgent
  //通过正则表达式的test方法判断是否包含“Mobile”字符串
  var isPhone = /mobile/i.test(info)
  //如果包含“Mobile”（是手机设备）则返回true
  return isPhone
}
export function getCurrentDetailTime() {
  let currentDate = new Date()
  let year = currentDate.getFullYear() // 获取当前年份
  let month = currentDate.getMonth() + 1 // 获取当前月份（注意要加1，因为月份从0开始）
  let day = currentDate.getDate() // 获取当前日期
  let hh = currentDate.getHours() // 获取当前日期
  let mm = currentDate.getMinutes() // 获取当前日期
  let ss = currentDate.getSeconds() // 获取当前日期
  let time = `${year}-${month}-${day} ${hh}:${mm}:${ss}`
  return time
}
// 获取到分钟
export function getCurrentDetailMin() {
  let currentDate = new Date()
  let year = currentDate.getFullYear() // 获取当前年份
  let month = currentDate.getMonth() + 1 // 获取当前月份（注意要加1，因为月份从0开始）
  let day = currentDate.getDate() // 获取当前日期
  let hh = currentDate.getHours() // 获取当前日期
  let mm = currentDate.getMinutes() // 获取当前日期
  let time = `${year}-${month}-${day} ${hh}:${mm}`
  return time
}

// 复制内容
export function copyToClipboard(content) {
  if (window.clipboardData) {
    console.log('window.clipboardData', window.clipboardData)
    window.clipboardData.setData('text', content)
  } else {
    ;(function(content) {
      document.oncopy = function(e) {
        e.clipboardData.setData('text', content)
        e.preventDefault()
        document.oncopy = null
      }
    })(content)
    document.execCommand('Copy')
  }
}
export function isIOS() {
  let ua = window.navigator.userAgent.toLocaleLowerCase()
  return /(iphone|ipad|ipod|ios)/i.test(ua) || !!ua.match(/\(i[^;]+;( u;)? cpu.+mac os x/)
}
export function getCurrentMonthFirstDay() {
  // 创建一个新的Date对象并设置为今天的日期
  let currentDate = new Date()
  let year = currentDate.getFullYear() // 获取当前年份
  let month = currentDate.getMonth() + 1 // 获取当前月份（注意要加1，因为月份从0开始）
  month = month < 10 ? '0' + month : month
  let time = `${year}-${month}-01`
  return time
}
export function getCurrentMonthLastDay() {
  // 创建一个新的Date对象并设置为今天的日期
  let currentDate = new Date()
  let year = currentDate.getFullYear() // 获取当前年份
  let month = currentDate.getMonth() + 1 // 获取当前月份（注意要加1，因为月份从0开始）
  let day = currentDate.getDate() // 获取当前日期
  let hh = currentDate.getHours() // 获取当前日期
  let mm = currentDate.getMinutes() // 获取当前日期
  month = month < 10 ? '0' + month : month
  // 将月份加上1
  currentDate.setMonth(currentDate.getMonth() + 1)
  // 将日期设置为下个月的第一天
  currentDate.setDate(1)
  // 再次将日期减去1，得到本月最后一天的日期
  currentDate.setDate(currentDate.getDate() - 1)
  // 输出结果或者返回值
  let time = `${year}-${month}-${currentDate.getDate()}`
  return time
}
export function generateUUID() {
  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    const r = Math.random() * 16 | 0;
    const v = c === 'x' ? r : (r & 0x3 | 0x8);
    return v.toString(16);
  });
}
